Lambda 表达式
Lambda表达式是一种用于评估快速表达式的函数对象的简写方式。看看这段代码:
旧方法
local s1 = "123"
local s2 = s1:gsub(".", function (c) return tonumber(c) + 1 end)
print(s2) -- "234"
Lambda表达式只是一种语法糖,因为你可以这样代替:
新方法
local s1 = "123"
local s2 = s1:gsub(".", |c| -> tonumber(c) + 1)
print(s2) -- "234"
在任何需要函数对象的地方,lambda都可以使用,因为lambda只是一个函数。